
#CalcuCricle.py
def only_num(s):
    #分支一：浮点数及整数类型，正确返回True
    try:    
        float(s)
        return True
    except ValueError:
        pass
    #分支二：汉字类型数字，正确返回True
    try:
        #处理ASCII码及中文字符
        import unicodedata
        unicodedata.numeric(s)
        return True
    except (TypeError,ValueError):
        pass
    #其余分支错误
    return False
Pi = 3.1415
CirR = input("输入你的圆半径：\n")
if only_num(CirR):
    r = eval(CirR)
    if r > 0:
        print("圆的半径为：{:.2f}".format(r))
        print("圆的面积为：{:.2f}".format(Pi*r*r))
    else:
        print("数值为负数，重新输入！")
else:
    print("输入格式错误，请重新输入！")